package com.kin.service;

import com.kin.pojo.Role;

/**
 * 角色权限接口
 * @author lauvinson
 * @time 2017年7月14日10:05:28
 */
public interface IRoleService {
	
	/**
	 * 根据角色id和页面资源id获取权限信息记录
	 * @param groupid 角色id
	 * @param pageid 页面资源id
	 * @return Role
	 */
	public Role getRoleState(int groupid , int pageid);
	
	
	/**
	 * 根据角色权限记录id获取权限信息记录
	 * @param roleid 角色权限记录id
	 * @return Role
	 */
	public Role getRoleById(int roleid);
	
	
	/**
	 * 跟新角色权限信息记录
	 * @param groupid 角色id
	 * @param pageid 页面资源id
	 * @param state 状态(1 or 0)
	 * @return int
	 */
	public int updateByGroupidAndPageid(int groupid, int pageid,int state);
	
	/**
	 * 根据用户id和请求页面资源Url获取角色权限
	 * @param userid 用户id
	 * @param url 请求的页面资源Url(相对于站点根)
	 * @return int
	 */
	public int getPermission(int userid,String url);

}
